import random
import pandas as pd
import tools as tools

def save_scores():
    path = 'D:/ITaudit/pandas_excel/Stu.xlsx'
    isFileExists = tools.judge_file_exists(path)
    print(isFileExists)
    if isFileExists:
        return

    # 如果文件存在无需执行下面代码
    # 第一步网上搜索姓和名字，生成列表，运用random随机生成名字
    first_name = '白、冯、甘、古、宁、平、印、乐、冉、司、台、田、石、伯、苍、岑、陈、杜、何、怀、杨、冷、李、利、连、陆、闵、芮、况、邵、沈、时、寿、宋、邰、苏、汪、沃、吴、辛、严'
    new_first_name1 = first_name.replace('、', ' ')
    new_first_names = new_first_name1.split(" ")  # 将字符串new_first_name转换为列表
    # print(new_first_names)

    middle_name = '之槐、香柳、问春、夏寒、半香、诗筠、新梅、白曼、安波、从阳、含桃、曼卉、笑萍、碧巧、晓露、寻菡、沛白、平灵、水彤、安彤、涵易、乐巧、依风、紫南、亦丝、易蓉、紫萍、惜萱、诗蕾、寻绿、诗双、寻云、孤丹、谷蓝、惜香、谷枫、山灵、幻丝、友梅、从云、雁丝、盼旋、幼旋、尔蓝、沛山、代丝、痴梅、觅松、冰香、依玉、冰之、妙梦、以冬、碧春、曼青、冷菱、雪曼、安白、香桃、安春、千亦、凌蝶、又夏、南烟、靖易、沛凝、翠梅、书文、雪卉、乐儿、傲丝、安青、初蝶、寄灵、惜寒、雨竹、冬莲、绮南、翠柏、平凡、亦玉、孤兰、秋珊、新筠、半芹、夏瑶、念文、晓丝、涵蕾、雁凡、谷兰、灵凡、凝云、曼云、丹彤、南霜、夜梦、从筠、雁芙、语蝶、依波、晓旋、念之、盼芙、曼安、采珊、盼夏、初柳、迎天、曼安、南珍、妙芙、语柳、含莲、晓筠、夏山、尔容、采春、念梦、傲南、问薇、雨灵、凝安、冰海、初珍、宛菡、冬卉、盼晴、冷荷、寄翠、幻梅、如凡、语梦、易梦、千柔、向露、梦玉、傲霜、依霜、灵松、诗桃、书蝶、恨真、冰蝶、山槐、以晴、友易、梦桃、香菱、孤云、水蓉、雅容、飞烟、雁荷、代芙、醉易、夏烟、山梅、若南、恨桃、依秋、依波、香巧、紫萱、涵易、忆之、幻巧、水风、安寒、白亦、惜玉、碧春、怜雪、听南、念蕾、梦竹、千凡、寄琴、采波、元冬、思菱、平卉、笑柳、雪卉、南蓉、谷梦、巧兰、绿蝶、飞荷、平安、孤晴、芷荷、曼冬、寻巧、寄波、尔槐、以旋、绿蕊、初夏、依丝、怜南、千山、雨安、水风、寄柔、念巧、幼枫、凡桃、新儿、春翠、夏波、雨琴、静槐、元槐、映阳、飞薇、小凝、映寒、傲菡、谷蕊、笑槐、飞兰、笑卉、迎荷、元冬、书竹、半烟、绮波、小之、觅露、夜雪、春柔、寒梦、尔风、白梅、雨旋、芷珊、山彤、尔柳、沛柔、灵萱、沛凝、白容、乐蓉、映安、依云、映冬、凡雁、梦秋、醉柳、梦凡、秋巧、若云、元容、怀蕾、灵寒、天薇、平萱、以筠、忆曼、新竹、绮露、觅儿、碧蓉、白竹、飞兰、曼雁、雁露、凝冬、含灵、初阳、海秋、香天、夏容、傲冬、谷翠、冰双、绿兰、盼易、思松、梦山、友灵、绿竹、灵安、凌柏、秋柔、又蓝、尔竹、香天、天蓝、青枫、问芙、语海、灵珊、凝丹、小蕾、迎夏、水之、飞珍、冰夏、亦竹、飞莲、海白、元蝶、春蕾、芷天、怀绿、尔容、元芹、若云、寒烟、听筠、采梦、凝莲、元彤、觅山、痴瑶、代桃、冷之、盼秋、秋寒、慕蕊、巧夏、海亦、初晴、巧蕊、听安、芷雪、以松、梦槐、寒梅、香岚、寄柔、映冬、孤容、晓蕾、安萱、听枫、夜绿、雪莲、从丹、碧蓉、绮琴、雨文、幼荷、青柏、痴凝、初蓝、忆安、盼晴、寻冬、雪珊、梦寒、迎南、巧香、采南、如彤、春竹、采枫、若雁、翠阳、沛容、幻翠、山兰、芷波、雪瑶、代巧、寄云、慕卉、冷松、涵梅、书白、乐天、雁卉、宛秋、傲旋、新之、凡儿、夏真、静枫、痴柏、恨蕊、乐双、白玉、问玉、寄松、丹蝶、元瑶、冰蝶、访曼、代灵、芷烟、白易、尔阳、怜烟、平卉、丹寒、访梦、绿凝、冰菱、语蕊、痴梅、思烟、忆枫、映菱、访儿、凌兰、曼岚、若枫、傲薇、凡灵、乐蕊、秋灵、谷槐、觅云、念薇、靖雁、寻春、恨山、从寒、忆香、觅波、静曼、凡旋、以亦、念露、芷蕾、千兰、新波、代真、新蕾、雁玉、冷卉、紫山、千琴、恨天、傲芙、盼山、怀蝶、冰兰、山柏、翠萱、恨松、问旋、从南、白易、问筠、如霜、半芹、丹珍、冰彤、亦寒、寒雁、怜云、寻文、乐丹、翠柔、谷山、之瑶、冰露、尔珍、谷雪、乐萱、涵菡、海莲、傲蕾、青槐、冬儿、易梦、惜雪、宛海、之柔、夏青'
    new_middle_name1 = middle_name.replace('、', ' ')
    new_middle_names = new_middle_name1.split(" ")  # 将字符串new_middle_name转换为列表
    print(new_middle_names)
    new_name_list = []
    for i in range(10001):
        new_first_name2 = random.choice(new_first_names)  # 随机抽取一个字
        # print(new_first_name2)
        new_middle_name2 = random.choice(new_middle_names)  # 随机抽取一个字
        # print(new_middle_name2)
        new_name = new_first_name2 + new_middle_name2
        # print(new_first_name2+new_middle_name2)
        new_name_list.append(new_name)
        # print(new_name_list)

    # 第二步运用random随机生成每位同学的分数,并设置学号
    scores_list = []
    for i in range(10001):
        scores = random.randint(50, 100)
        scores_list.append(scores)
        # print(scores_list)

    Su_ID_list = []
    for i in range(10001):
        Su_ID = i + 1
        Su_ID_list.append(Su_ID)
        # print(f'{Su_ID_list}',end='')

    # 第三步用pandas输入数据生成Excel表
    s0 = pd.Series(Su_ID_list, index=Su_ID_list, name='Su_ID')
    s1 = pd.Series(new_name_list, index=Su_ID_list, name='姓名')
    s2 = pd.Series(scores_list, index=Su_ID_list, name='分数')
    df = pd.DataFrame({s0.name: Su_ID_list, s1.name: new_name_list, s2.name: scores_list, })
    df = df.set_index('Su_ID')
    df.to_excel(path, sheet_name='学生信息表')


if __name__ == '__main__':
    save_scores()


